// pages/login/index.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    mobile:'',
    code:'',
    codeText: '获取验证码',
    timeNum: 60,
    timeButShow: false,
    intervalFun: '',
    checked:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },
  //获取短信验证码
  smsDataTap() {
    if(!this.data.mobile){
      this.tipsMessage('请您输入手机号码')
      return
    }
    let data = {
      mobile:this.data.mobile
    }
    app.agriknow.sendMessage(data).then(res=>{
      if(res.code=='000000'){
        wx.showToast({
          title: '短信已发送',
          icon:'none',
          duration:1500,
          mask:true
        })
        this.smsTime() //倒计时
        this.setData({
          timeButShow:true
        })
      }else{
        wx.showToast({
          title: res.data,
          icon:'none',
          duration:1500,
          mask:true
        })
      }
    })
    
  },
  //短信倒计时
  smsTime() {
    let taht = this
    taht.setData({ timeButShow: true })
    let interval = setInterval(function () {
      let timeText = taht.data.timeNum - 1
      taht.setData({ timeNum: timeText })
      if (taht.data.timeNum === 0) {
        taht.timeReset()
        taht.setData({codeText:'重新发送'})
      }
    }, 1000)
    taht.setData({
      intervalFun: interval
    })
  },
  //倒计时重置
  timeReset() {
    let taht = this
    clearInterval(taht.data.intervalFun)
    taht.setData({
      timeNum: 60,
      codeText: '发送验证码',
      timeButShow: false
    })
  },
  //提示信息
  tipsMessage(text) {
    wx.showToast({
      title: text,
      icon: 'none',
      duration: 2000,
      mask: true
    })
  },
  bindChang(){
    this.setData({
      checked:!this.data.checked
    })
  },
  gotoAgreement(){
    wx.navigateTo({
      url: '/pages/agreement/index',
    })
  },
  gotoPrivacy(){
    wx.navigateTo({
      url: '/pages/privacy/index',
    })
  },
  gotoSettlein(){
    wx.navigateTo({
      url: '/pages/settleIn/index',
    })
  },
  login(){
    wx.showLoading({
      title: '登录中',
      mask:true
    })
    if(!this.data.mobile) return this.tipsMessage('请您输入手机号码')
    if(!this.data.code) return this.tipsMessage('请您输入验证码')
    if(!this.data.checked) return this.tipsMessage('请勾选我已阅读')
    let data = {
      mobile:this.data.mobile,
      code:this.data.code
    }
    app.agriknow.storeLogin(data).then(res=>{
      console.log(res)
      wx.hideLoading()
      if(res.code=='000000'){
        wx.setStorageSync('userInfo',res.data)
        wx.switchTab({
          url: '/pages/index/index',
        })
      }else{
        this.tipsMessage(res.data)
      }
      
    }).catch(res=>{
      wx.hideLoading()
      wx.showToast({
        title: res.message,
        icon: 'none',
        duration: 2000,
        mask: true
      })
    })
   
  },
  //提示信息
  tipsMessage(text) {
    wx.showToast({
      title: text,
      icon: 'none',
      duration: 2000,
      mask: true
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  toLink:function(e){
    var url=e.currentTarget.dataset.url
    wx.navigateTo({
      url: url,
    })
  }
})